<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.34.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.34.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.34.0</span></h2>

              <p><span class=news-date">May 12th, 2007 12:00 GMT</span></p>
              <p><a href="/doc/libs/1_34_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.0/boost_1_34_0.tar.bz2">boost_1_34_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.0/boost_1_34_0.tar.gz">boost_1_34_0.tar.gz</a></td></tr>
<tr><th scope="row">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.0/boost_1_34_0.zip">boost_1_34_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_34_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/doc/html/foreach.html">Foreach Library</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
          over the elements of a sequence, from Eric Niebler.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/statechart/doc/index.html">Statechart
          Library</a>:</span>
  Arbitrarily complex finite state machines can be implemented
          in easily readable and maintainable C++ code, from Andreas Huber.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/tr1/index.html">TR1 Library</a>:</span> An
          implementation of the C++ Technical Report on Standard Library Extensions,
          from John Maddock. This library does not itself implement the TR1 components,
          rather it's a thin wrapper that will include your standard library's TR1
          implementation (if it has one), otherwise it will include the Boost Library
          equivalents, and import them into namespace <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span></code>.
          Highlights include: Reference Wrappers, Smart Pointers, result_of, Function
          Object Binders, Polymorphic function wrappers, Type Traits, Random Number
          Generators and Distributions, Tuples, Fixed Size Array, Hash Function Objects,
          Regular Expressions, and Complex Number Additional Algorithms.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/doc/html/typeof.html">Typeof Library</a>:</span> Typeof
          operator emulation, from Arkadiy Vertleyb and Peder Holt.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/doc/html/xpressive.html">Xpressive
          Library</a>:</span> Regular expressions that can be written as strings or as
          expression templates, and that can refer to each other and themselves recursively
          with the power of context-free grammars, from Eric Niebler.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_34_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/assign/index.html">Assign Library</a>:</span>
          <ul>
            <li>
              <div>
                Support for <code><span class="identifier">ptr_map</span><span class="special">&lt;</span><span class="identifier">key</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code> via the new function <code><span class="identifier">ptr_map_insert</span><span class="special">()</span></code>
              </div>
            </li>
            <li>
              <div>
                Support for initialization of <a href="/doc/libs/1_34_0/libs/ptr_container/index.html">Pointer
                Containers</a> when the containers hold pointers to an abstract
                base class.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/doc/html/date_time.html">Date_time
          library</a>:</span>
          <ul>
            <li>
              <div>
                Support for new US/Canada timezone rules and other bug fixes. See
                <a href="/doc/libs/1_34_0/doc/html/date_time/details.html#changes">Change
                History</a> for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/filesystem/doc/index.htm">Filesystem
          Library</a>:</span> Major upgrade in preparation for submission to the C++
          Standards Committee for TR2. Changes include:
          <ul>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Internationalization">Internationalization</a>,
                provided by class templates <em>basic_path</em>, <em>basic_filesystem_error</em>,
                <em>basic_directory_iterator</em>, and <em>basic_directory_entry</em>.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
                of the path interface by eliminating special constructors to identify
                native formats.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Rationalization">Rationalization</a>
                of predicate function design, including the addition of several new
                functions.
              </div>
            </li>
            <li>
              <div>
                Clearer specification by reference to <a href="/doc/libs/1_34_0/libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
                the ISO/IEEE Single Unix Standard, with provisions for Windows and
                other operating systems.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
                of existing user code whenever possible.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/filesystem/doc/i18n.html#More_efficient">More
                efficient</a> directory iteration.
              </div>
            </li>
            <li>
              <div>
                Addition of a <a href="/doc/libs/1_34_0/libs/filesystem/doc/tr2_proposal.html#Class-template-basic_recursive_directory_iterator">recursive
                directory iterator</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/function/index.html">Function
          Library</a>:</span>
  Boost.Function now implements a small buffer optimization,
          which can drastically improve the performance when copying or constructing
          Boost.Function objects storing small function objects. For instance, <code><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">:</span><span class="identifier">foo</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">)</span></code> requires no heap allocation when placed
          into a Boost.Function object.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/functional/hash/index.html">Functional/Hash
          Library</a>:</span>
          <ul>
            <li>
              <div>
                Use declarations for standard classes, so that the library doesn't
                need to include all of their headers
              </div>
            </li>
            <li>
              <div>
                Deprecated the <tt>&lt;boost/functional/hash/*.hpp&gt;</tt>
                headers.
              </div>
            </li>
            <li>
              <div>
                Add support for the <code><span class="identifier">BOOST_HASH_NO_EXTENSIONS</span></code>
                macro, which disables the extensions to TR1
              </div>
            </li>
            <li>
              <div>
                Minor improvements to the hash functions for floating point numbers.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/graph/doc/index.html">Graph Library</a>:</span>
          <ul>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/maximum_matching.html"><code><span class="identifier">edmonds_maximum_cardinality_matching</span></code></a>,
                from Aaron Windsor.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/lengauer_tarjan_dominator.htm"><code><span class="identifier">lengauer_tarjan_dominator_tree</span></code></a>,
                from JongSoo Park.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/compressed_sparse_row.html"><code><span class="identifier">compressed_sparse_row_graph</span></code></a>,
                from Jeremiah Willcock and Douglas Gregor of Indiana University.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/sorted_erdos_renyi_gen.html"><code><span class="identifier">sorted_erdos_renyi_iterator</span></code></a>,
                from Jeremiah Willcock of Indiana University.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected_components</span></code></a>
                now supports a visitor and named parameters, from Janusz Piwowarski.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> now models
                the <a href="/doc/libs/1_34_0/libs/graph/doc/BidirectionalGraph.html">Bidirectional
                Graph</a> concept.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra_shortest_paths</span></code></a>
                now calls <code><span class="identifier">vis</span><span class="special">.</span><span class="identifier">initialize_vertex</span></code> for each vertex
                during initialization.
              </div>
            </li>
            <li>
              <div>
                <em>Note:</em> the name of the compiled library for the
                <a href="/doc/libs/1_34_0/libs/graph/doc/read_graphviz.html">GraphViz
                reader</a> has changed to <tt>boost_graph</tt> (from
                <tt>bgl-viz</tt>) to match Boost conventions.
              </div>
            </li>
            <li>
              <div>
                See the <a href="/doc/libs/1_34_0/libs/graph/doc/history.html#1.34.0">complete
                revision history</a> for more information.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/multi_array/index.html">MultiArray
          Library</a>:</span>
  Boost.MultiArray now by default provides range-checking
          for <code><span class="keyword">operator</span><span class="special">[]</span></code>.
          Range checking can be disabled by defining the macro <code><span class="identifier">BOOST_DISABLE_ASSERTS</span></code>
          before including <tt>multi_array.hpp</tt>. A bug in <code><span class="identifier">multi_array</span><span class="special">::</span><span class="identifier">resize</span><span class="special">()</span></code>
          related to storage orders was fixed.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/multi_index/doc/index.html">Multi-index
          Containers Library</a>:</span>
          <ul>
            <li>
              <div>
                New <a href="/doc/libs/1_34_0/libs/multi_index/doc/tutorial/indices.html#rnd_indices">random
                access indices</a>.
              </div>
            </li>
            <li>
              <div>
                Non key-based indices feature new <a href="/doc/libs/1_34_0/libs/multi_index/doc/tutorial/indices.html#rearrange">rearrange
                facilities</a>.
              </div>
            </li>
            <li>
              <div>
                This version also includes a number of optimizations and usage improvements.
                For a complete list of changes, see the library <a href="/doc/libs/1_34_0/libs/multi_index/doc/release_notes.html#boost_1_34">release
                notes</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/optional/index.html">Optional
          Library</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">none_t</span> <span class="keyword">and</span>
                <span class="identifier">boost</span><span class="special">::</span><span class="identifier">none</span></code> now added to Optional's documentation
              </div>
            </li>
            <li>
              <div>
                Relational operators now directly support arguments of type <code><span class="char">'T'</span></code> and <code><span class="char">'none_t'</span></code>
              </div>
            </li>
            <li>
              <div>
                operator-&gt;() now also works with reference types.
              </div>
            </li>
            <li>
              <div>
                Helper functions <code><span class="identifier">make_optional</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">make_optional</span><span class="special">(</span><span class="identifier">cond</span><span class="special">,</span><span class="identifier">val</span><span class="special">)</span> <span class="keyword">and</span> <span class="identifier">get_optional_value_or</span><span class="special">(</span><span class="identifier">opt</span><span class="special">,</span><span class="identifier">alternative_value</span><span class="special">)</span></code>
                added.
              </div>
            </li>
            <li>
              <div>
                Constructor taking a boolean condition (as well as a value) added.
              </div>
            </li>
            <li>
              <div>
                Member function <code><span class="identifier">get_value_or</span><span class="special">(</span><span class="identifier">alternative_value</span><span class="special">)</span></code> added.
              </div>
            </li>
            <li>
              <div>
                Incompatbility bug with mpl::apply&lt;&gt; fixed.
              </div>
            </li>
            <li>
              <div>
                Converting assignment bug with uninitialized lvalues fixed.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/parameter/index.html">Parameter
          Library</a>:</span>
          <ul>
            <li>
              <div>
                Every ArgumentPack is now a valid <a href="/doc/libs/1_34_0/libs/mpl/doc/refmanual/forward-sequence.html">MPL
                Forward Sequence.</a>
              </div>
            </li>
            <li>
              <div>
                Support for unnamed arguments (those whose keyword is deduced from
                their types) is added.
              </div>
            </li>
            <li>
              <div>
                Support for named and unnamed template arguments is added.
              </div>
            </li>
            <li>
              <div>
                New overload generation macros solve the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">forwarding
                problem</a> directly.
              </div>
            </li>
            <li>
              <div>
                See also the Python library changes, below.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/ptr_container/index.html">Pointer
          Container Library</a>:</span>
          <ul>
            <li>
              <div>
                Support for serialization via <a href="/doc/libs/1_34_0/libs/serialization/index.html">Boost.Serialization.</a>
              </div>
            </li>
            <li>
              <div>
                Exceptions can be disabled by defining the macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS
                before including any header. This macro is defined by default if
                BOOST_NO_EXCEPTIONS is defined.
              </div>
            </li>
            <li>
              <div>
                Additional <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
                overloads added s.t. one can also pass <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> instead of only <code><span class="identifier">T</span><span class="special">*</span></code>
                arguments to member functions.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">transfer</span><span class="special">()</span></code>
                now has weaker requirements s.t. one can transfer objects from <code><span class="identifier">ptr_container</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>
                to <code><span class="identifier">ptr_container</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">&gt;</span></code>,
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/python/index.html">Python Library</a>:</span>
          <ul>
            <li>
              <div>
                Boost.Python now automatically appends C++ signatures to docstrings.
                The new <a href="/doc/libs/1_34_0/libs/python/doc/v2/docstring_options.html"><tt>docstring_options.hpp</tt></a>
                header is available to control the content of docstrings.
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec"><code><span class="identifier">stl_input_iterator</span></code></a>, for
                turning a Python iterable object into an STL input iterator, from
                Eric Niebler.
              </div>
            </li>
            <li>
              <div>
                Support for <code><span class="keyword">void</span><span class="special">*</span></code>
                conversions is added.
              </div>
            </li>
            <li>
              <div>
                Integrated support for wrapping C++ functions built with the parameter
                library; keyword names are automatically known to docsstrings.
              </div>
            </li>
            <li>
              <div>
                Enhancements to the API for better embedding support (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">import</span><span class="special">()</span></code>,
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">exec</span><span class="special">()</span></code>,
                and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">exec_file</span><span class="special">()</span></code>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/doc/html/signals.html">Signals Library</a>:</span> More
          improvements to signal invocation performance from Robert Zeh.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/smart_ptr/smart_ptr.htm">Smart
          Pointers Library</a>:</span>
          <ul>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/smart_ptr/shared_ptr.htm#allocator_constructor">Allocator
                support</a> as proposed in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">N1851</a>
                (162 Kb PDF).
              </div>
            </li>
            <li>
              <div>
                <a href="/doc/libs/1_34_0/libs/smart_ptr/pointer_cast.html"><code><span class="identifier">pointer_cast</span></code></a> and <a href="/doc/libs/1_34_0/libs/smart_ptr/pointer_to_other.html"><code><span class="identifier">pointer_to_other</span></code></a> utilities
                to allow pointer-independent code, from Ion Gaztanaga.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/algorithm/string/index.html">String
          Algorithm Library</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">lexicographical_compare</span></code>
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">join</span></code>
              </div>
            </li>
            <li>
              <div>
                New comparison predicates <code><span class="identifier">is_less</span></code>,
                <code><span class="identifier">is_not_greater</span></code>.
              </div>
            </li>
            <li>
              <div>
                Negative indexes support (like Perl) in various algorihtms (<code><span class="special">*</span><span class="identifier">_head</span><span class="special">/</span><span class="identifier">tail</span></code>,
                <code><span class="special">*</span><span class="identifier">_nth</span></code>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/libs/1_34_0/libs/wave/index.html">Wave Library</a>:</span>
          <ul>
            <li>
              <div>
                Wave now correctly recognizes pp-number tokens as mandated by the
                C++ Standard, which are converted to C++ tokens right before they
                are returned from the library.
              </div>
            </li>
            <li>
              <div>
                Several new preprocessing hooks have been added. For a complete description
                please refer to the related documentation page: <a href="/doc/libs/1_34_0/libs/wave/doc/class_reference_ctxpolicy.html">The
                Context Policy</a>.
              </div>
            </li>
            <li>
              <div>
                Shared library (dll) support has been added for the generated Wave
                libraries.
              </div>
            </li>
            <li>
              <div>
                The overall error handling has been improved. It is now possible
                to recover and continue after an error or a warning was issued.
              </div>
            </li>
            <li>
              <div>
                Support for optional comment and/or full whitespace preservation
                in the generated output stream has been added.
              </div>
            </li>
            <li>
              <div>
                The Wave library now performs automatic include guard detection to
                avoid accessing header files more than once, if appropriate.
              </div>
            </li>
            <li>
              <div>
                Full interactive mode has been added to the Wave tool. Now the Wave
                tool can be used just like Python or Perl for instance to interactively
                try out your BOOST_PP macros. Additionally it is now possible to
                load and save the current state of an interactive session (macro
                tables et.al.).
              </div>
            </li>
            <li>
              <div>
                The overall performance has been improved by upto 40-60%, depending
                on the concrete files to process.
              </div>
            </li>
            <li>
              <div>
                Support for new pragmas has been added allowing to control certain
                library features from inside the preprocessed sources (partial output
                redirection, control of generated whitespace and #line directives).
              </div>
            </li>
            <li>
              <div>
                Optional support for #pragma message "..." has been added.
              </div>
            </li>
            <li>
              <div>
                This version also includes a number of bug fixes and usage improvements.
                For a complete list of changes, see the libraries <a href="/doc/libs/1_34_0/libs/wave/ChangeLog">change
                log</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_34_0.supported_compilers">
    <h3><span class="link">Supported Compilers</span></h3>
    <p>
      Boost is tested on a wide range of compilers and platforms. Since Boost libraries
      rely on modern C++ features not available in all compilers, not all Boost libraries
      will work with every compiler. The following compilers and platforms have been
      extensively tested with Boost, although many other compilers and platforms
      will work as well. For more information, see the <a href="https://www.boost.org/regression/release/user/">regression
      test results</a>.
    </p>
    <ul>
      <li>
        <div>
          <a href="http://developer.apple.com/">Apple GCC</a> 4.0.1 on Mac
          OS X.
        </div>
      </li>
      <li>
        <div>
          <a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
          5.8.2 on Windows.
        </div>
      </li>
      <li>
        <div>
          <a href="http://gcc.gnu.org/">GNU C++</a>
          <ul>
            <li>
              <div>
                3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
              </div>
            </li>
            <li>
              <div>
                4.1.x on Solaris
              </div>
            </li>
            <li>
              <div>
                3.4.x on Windows
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <a href="http://h30097.www3.hp.com/cplus/">HP aC++ A.06.14</a>.
        </div>
      </li>
      <li>
        <div>
          <a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
          C++</a> 9.1 on Windows, 9.0 on Linux.
        </div>
      </li>
      <li>
        <div>
          <a href="http://www.metrowerks.com/">Metrowerks CodeWarrior</a>
          9.4 on Windows.
        </div>
      </li>
      <li>
        <div>
          <a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
          6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not
          support the non-standard "Safe" C++ Library shipping with Visual
          C++ 8.0, which may result in many spurious warnings from Boost headers
          and other standards-conforming C++ code. To suppress these warnings, define
          the macro <code><span class="identifier">_SCL_SECURE_NO_DEPRECATE</span></code>.
        </div>
      </li>
      <li>
        <div>
          <a href="http://developers.sun.com/sunstudio/compilers_index.html">Sun
          Studio 11</a> on Solaris.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_34_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/thomas_witt.html">Thomas Witt</a> managed this
      release.
    </p>
    <p>
      A great number of people contributed their time and expertise to make this
      release possible. Special thanks go to Vladimir Prus for making Boost.Build
      version 2 a reality, David Abrahams for authoring a new getting started guide
      and Greg D. for answering countless questions.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
